package org.example.list;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

/**
 * @author zhaoPin
 * @Date 2024/9/10  16:37
 * @description:
 */
public class ListTest {

    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
        list.forEach(integer -> System.out.println(integer));

        // 第一种遍历方式 for 循环
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + "，");
        }

        // 第二种遍历方式 迭代器
        Iterator it = list.iterator();
        while (it.hasNext()) {
        }

        // 第三种遍历方式 for-each
        // 其实背后也是 Iterator，看一下反编译后的代码即 class 文件 就明白了。所以 for-each 只不过是个语法糖
        for (Integer str : list) {
            System.out.print(str + "，for-each");
        }


    }

}
